﻿using System;
using Teigha.Core;

namespace Teigha.TD
{
	public class OdFileDependencyManager_Internal : OdFileDependencyManager
	{
		public OdFileDependencyManager_Internal(IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
		{
		}

		public override uint createEntry(string feature, string fullFileName, bool affectsGraphics, bool noIncrement)
		{
			return TD_DbPINVOKE.OdFileDependencyManager_createEntry__SWIG_0(OdFileDependencyManager.getCPtr(this), feature, fullFileName, affectsGraphics, noIncrement);
		}

		public override uint createEntry(string feature, string fullFileName, bool affectsGraphics)
		{
			return TD_DbPINVOKE.OdFileDependencyManager_createEntry__SWIG_1(OdFileDependencyManager.getCPtr(this), feature, fullFileName, affectsGraphics);
		}

		public override uint createEntry(string feature, string fullFileName)
		{
			return TD_DbPINVOKE.OdFileDependencyManager_createEntry__SWIG_2(OdFileDependencyManager.getCPtr(this), feature, fullFileName);
		}

		public override OdResult updateEntry(string feature, string fullFileName)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_updateEntry__SWIG_0(OdFileDependencyManager.getCPtr(this), feature, fullFileName);
		}

		public override OdResult updateEntry(uint index)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_updateEntry__SWIG_1(OdFileDependencyManager.getCPtr(this), index);
		}

		public override OdResult eraseEntry(string feature, string fullFileName, bool forceRemove)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_eraseEntry__SWIG_0(OdFileDependencyManager.getCPtr(this), feature, fullFileName, forceRemove);
		}

		public override OdResult eraseEntry(string feature, string fullFileName)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_eraseEntry__SWIG_1(OdFileDependencyManager.getCPtr(this), feature, fullFileName);
		}

		public override OdResult eraseEntry(uint fdlIndex, bool forceRemove)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_eraseEntry__SWIG_2(OdFileDependencyManager.getCPtr(this), fdlIndex, forceRemove);
		}

		public override OdResult eraseEntry(uint fdlIndex)
		{
			return (OdResult)TD_DbPINVOKE.OdFileDependencyManager_eraseEntry__SWIG_3(OdFileDependencyManager.getCPtr(this), fdlIndex);
		}

		public override uint countEntries()
		{
			return TD_DbPINVOKE.OdFileDependencyManager_countEntries(OdFileDependencyManager.getCPtr(this));
		}

		public override void iteratorInitialize(string feature, bool modifiedOnly, bool affectsGraphicsOnly, bool walkXRefTree)
		{
			TD_DbPINVOKE.OdFileDependencyManager_iteratorInitialize__SWIG_0(OdFileDependencyManager.getCPtr(this), feature, modifiedOnly, affectsGraphicsOnly, walkXRefTree);
		}

		public override void iteratorInitialize(string feature, bool modifiedOnly, bool affectsGraphicsOnly)
		{
			TD_DbPINVOKE.OdFileDependencyManager_iteratorInitialize__SWIG_1(OdFileDependencyManager.getCPtr(this), feature, modifiedOnly, affectsGraphicsOnly);
		}

		public override void iteratorInitialize(string feature, bool modifiedOnly)
		{
			TD_DbPINVOKE.OdFileDependencyManager_iteratorInitialize__SWIG_2(OdFileDependencyManager.getCPtr(this), feature, modifiedOnly);
		}

		public override void iteratorInitialize(string feature)
		{
			TD_DbPINVOKE.OdFileDependencyManager_iteratorInitialize__SWIG_3(OdFileDependencyManager.getCPtr(this), feature);
		}

		public override void iteratorInitialize()
		{
			TD_DbPINVOKE.OdFileDependencyManager_iteratorInitialize__SWIG_4(OdFileDependencyManager.getCPtr(this));
		}

		public override uint iteratorNext()
		{
			return TD_DbPINVOKE.OdFileDependencyManager_iteratorNext(OdFileDependencyManager.getCPtr(this));
		}

		public override void clearXRefEntries()
		{
			TD_DbPINVOKE.OdFileDependencyManager_clearXRefEntries(OdFileDependencyManager.getCPtr(this));
		}
	}
}
